package com.example.demo.common;


import com.example.demo.entity.UserInfo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


/**
 *  获取当前登录用户
 */
public class UserSessionTools {
    // static 原因，直接类名 打点。 容易获得
    public static UserInfo getLoginUser(HttpServletRequest request) {
        HttpSession session = request.getSession();
        // 因为已经走过拦截器了，所以不用加非空判断也行
        /**
         * 需要强转一下
         */
        if(session != null && session.getAttribute(ApplicationVariable.SESSION_KEY_USERINFO) != null) {
            UserInfo userInfo = (UserInfo)session.getAttribute(ApplicationVariable.SESSION_KEY_USERINFO);
            return userInfo;
        }
        return null;
    }
}
